package com.hdit.guimei.mapper;

import com.hdit.guimei.domain.Goods;
import com.hdit.guimei.domain.GoodsOrder;

import java.util.List;
import java.util.Map;

public interface GoodsMapper {

    /***
    * @Method 商品模糊分页计数
    * @Author 冰镇小可乐
    * @params  [parm]
    * @Return int
    * @Exception  
    * @Date 2021/1/19 11:18
    */
    int findGoodsByCount(String param);
    /***
    * @Methd商品名称、商品品牌模糊查询
    * @Author 冰镇小可乐
    * @params  [map]
    * @Return java.util.List<com.hdit.guimei.domain.Goods>
    * @Exception  
    * @Date 2021/1/19 11:01
    */
    List<Goods> findGoodsBy(Map<String,Object> map);
    //根据价格区间查询
    /***
    * @Method 根据价格区间查询商品信息计数
    * @Author 冰镇小可乐
    * @params  [start, last]
    * @Return int
    * @Exception
    * @Date 2021/1/19 11:31
    */
    int findGoodsByPriceCount(double start,double last);
    /***
    * @Method 根据价格区间查询商品信息
    * @Author 冰镇小可乐
    * @params  [map]
    * @Return java.util.List<com.hdit.guimei.domain.Goods>
    * @Exception  
    * @Date 2021/1/19 14:08
    */
    List<Goods> findGoodsByPrice(Map<String,Object> map);
    
    //根据销量（订单数量）排序
    /***
    * @Method 模糊查询
    * @Author 冰镇小可乐
    * @params  [map]
    * @Return java.util.List<com.hdit.guimei.domain.Goods>
    * @Exception
    * @Date 2021/1/19 20:35
    */
    List<Goods> findGoodsByM(String param);
    /***
    * @Method 根据商品id查询商品销量
    * @Author 冰镇小可乐
    * @params  [good_id]
    * @Return java.util.List<com.hdit.guimei.domain.Order_item>
    * @Exception
    * @Date 2021/1/19 21:12
    */
    int findCountByGood_id(int good_id);
    /**
     * @Method: addGoods
     * @函数(方法)功能: 添加商品
     * @Author: 李嘉明
     * @params:  [goods]
     * @Return: int
     * @Exception:
     * @Date: 2021/1/20 17:21
     */
    int  addGoods(Goods goods);


    /***
     * @Method: updateGoods
     * @函数(方法)功能: 更新商品信息（包含删除）回显数据提交
     * @Author: 李嘉明
     * @params:  [goods]
     * @Return: int
     * @Exception:
     * @Date: 2021/1/21 19:32
     */
    int  updateGoods(Goods goods);
    /**
     * @Method: findGoodsByGoodsId
     * @函数(方法)功能: 根据商品ID进行查询商品信息
     * @Author: 李嘉明
     * @params:  [id]
     * @Return: com.hdit.guimei.domain.Goods
     * @Exception:
     * @Date: 2021/1/21 19:46
     */
    Goods findGoodsByGoodsId(int id);
    /***
    * @Method 根据商品id查询商品信息
    * @Author 冰镇小可乐
    * @params  [goods_id]
    * @Return java.util.List<com.hdit.guimei.domain.Goods>
    * @Exception
    * @Date 2021/1/20 15:02
    */
    Goods findGoodsByGoods_id(int good_id);
    /***
    * @Method 销量排序
    * @Author 冰镇小可乐
    * @params  [param]
    * @Return java.util.List<com.hdit.guimei.domain.Goods>
    * @Exception
    * @Date 2021/1/20 17:35
    */
    List<Goods> findSalesBy(String param);
    /**
    * @Method 修改商品销量
    * @Author 冰镇小可乐
    * @params  [sales, good_id]
    * @Return int
    * @Exception
    * @Date 2021/1/20 17:41
    */
    int updateSales(int sales,int good_id);
    /**
    * @Method: findAllGoods
    * @函数(方法)功能: 查询所有商品信息
    * @Author: 李嘉明
    * @params:  []
    * @Return: java.util.List<com.hdit.guimei.domain.Goods>
    * @Exception:
    * @Date: 2021/1/26 21:05
    */
    List<Goods> findAllGoods();
    /***
     * @Method 根据商品名称商品品牌查询商品id
     * @Author 冰镇小可乐
     * @params  [param]
     * @Return int
     * @Exception
     * @Date 2021/1/20 11:11
     */
    List findGoodsIdBy(String param);
    /***
     * @Method 用户评论
     * @Author 冰镇小可乐
     * @params  [good_id]
     * @Return com.hdit.guimei.domain.GoodsOrder
     * @Exception
     * @Date 2021/1/21 16:25
     */
    GoodsOrder findGoodsCommentByGoods_id(int good_id);

    /**
     *@methodName  findgoodsbyclass
     *@方法功能描述：根据商品类别查询这个类别下的所有商品
     *@params  [good_class]
     *@return  java.util.List<com.hdit.guimei.domain.Goods>
     *@author   张宝玉
     *@Date    2021/1/26 14:31
     */
    List<Goods> findgoodsbyclass(String good_class);
    /***
    * @Method 跟还有二级分类查询商品
    * @Author 冰镇小可乐
    * @params  [category_id]
    * @Return java.util.List<com.hdit.guimei.domain.Goods>
    * @Exception  
    * @Date 2021/1/27 21:04
    */
    List<Goods> findGoodsByCategory(int category_id);

    List<Goods> findgoodpicturebyid(int good_id);
}